package com.kfm.base.oop;


/**
 * 特征： 字段（变量/属性）
 *      [访问修饰符] 类型 字段名;   访问修饰符有三个: public protected private
 * 行为： 方法
 *     暂时不写 static
 *     有 static 的方法属于类，叫做 类方法/static(静态)方法。用 类名.方法名([实参列表]) 来调用
 *     没有 static 的属于 对象(实例)，叫做 实例方法(instance-method)。 用 对象.方法名([实参列表]) 来调用
 *    无论有无 static 都是成员方法, 都是类的成员
 *    成员变量： 在类中(方法外)声明的变量, 在创建对象时会进行初始化（默认值）。
 *    实例变量：： 每个对象的实例变量不共享。
 *
 *
 *
 * 人：
 *   姓名
 *   性别
 *   年龄
 *
 *   吃饭
 *   睡觉
 *
 */
public class Person {

    // 字段
    String name;

    char gender;

    int age;

    // 方法
    public void eat(String food){
        System.out.println("吃了 " + food);
    }

    public void sleep(){
        System.out.println("睡觉zzZ");
    }

    public void introduce(){
        System.out.printf("我是 %s, 今年 %d 岁，性别是 %s \n", name, age, gender);
    }

}
